#include "monitor.h"

BQ_Collect_data deal_data;
void Collect_Deal_Volt(void)//将采集到的电压值进行冒泡排序
{
    BQ_singal_Volt();//采集一次
    for(int i=0;i<5;i++)
    {
        deal_data.Volt[i]=BQ_SampleData.CellVoltage[i];
    }
   bubble_sort(deal_data.Volt,5); 
}

void Collect_Deal_Temp(void)//将采集到的温度值进行冒泡排序
{
    BQ_Temper_Collect();//采集一次
    for(int i=0;i<5;i++)
    {
    if((BQ_SampleData.TsxTemperatrue[i]>(-40))&&(BQ_SampleData.TsxTemperatrue[i]<125))//如果温度值在有效范围内，（-40~125）是热敏电阻温度采集范围
    
        deal_data.temp[i]=BQ_SampleData.TsxTemperatrue[i];
    }
    bubble_sort(deal_data.temp,5);
}

void BMS_Monitor(void *pvParameters)//监控任务执行函数，获取到经过冒泡排序的电压值和温度值，
{      
    for(;;)
    {
//        Collect_Deal_Volt();//将采集到的电压值进行冒泡排序
//        Collect_Deal_Temp();//将采集到的温度值进行冒泡排序
    }
}

void monitor_timer_Callback(TimerHandle_t xTimer)
{
    BQ_singal_Volt();
    BQ_Elec_Collet();
    BQ_Batvolt_Collet();
    BQ_Temper_Collect();

}


